"""
Python 将不能修改的值称为不可变的，而不可变的列表称为元组（tuple）
定义元组使用圆括号而不是方括号来标识，元组看起来像列表
定义元组后，就可以使用索引来访问其元素，就像访问列表元素一样
相比于列表，元组是更简单的数据结构。
如果需要存储一组在程序的整个生命周期内都不变的值，就可以使用元组。
"""
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])

# 尝试修改元组的元素,修改元组的操作是被禁止的，Python 会报错
# dimensions[0] = 250

print("------------元组中定义单个元素------------------")
# 注意：严格地说，元组是由逗号标识的，圆括号只是让元组看起来更整洁、更清晰。
# 如果你要定义只包含一个元素的元组，必须在这个元素后面加上逗号：
my_t = (3,)
print(my_t)
print(my_t[0])

print("------------1. for遍历元组------------------")
# 遍历元组中的所有值
for dimension in dimensions:
    print(dimension)

print("------------2. 修改元组变量------------------")
# 虽然不能修改元组的元素，但可以给存储元组的变量赋值。因此，如果要修改前述矩形的尺寸，可重新定义整个元组：
dimensions = (400, 100)